欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

如何解leetcode Factorial Trailing Zeroes

問(wèn)題描述:

?

Given an integer?n, return the number of trailing zeroes in?n!.

?

Example 1:

?

Input: 3
Output: 0
Explanation:?3! = 6, no trailing zero.

?

Example 2:

?

Input: 5
Output: 1
Explanation:?5! = 120, one trailing zero.

?

Note:?Your solution should be in logarithmic time complexity.

?

思路:

在n!中,若想在結(jié)果的結(jié)尾產(chǎn)生0,只能是5乘以雙數(shù)、或者某個(gè)乘數(shù)結(jié)尾為0,如10,但10可視為5*2,20可以視為5*4.

綜上要想找n!中有幾個(gè)0,其實(shí)就是尋求在1到n這n個(gè)數(shù)中有幾個(gè)5.

其中25=5*5,這需要視為2個(gè)5

代碼目的就變成了尋找1到n這n個(gè)數(shù)中5的個(gè)數(shù)

代碼:

?

 def trailingZeroes(self, n: int) -> int:
          if n <= 0: return 0
        
          return sum( (n//(5**j)) for j in range(1, int(math.log(n, 5)) + 1))

?

n//(5**j) ,當(dāng)j=1時(shí),就是尋找在1到n這n個(gè)數(shù)中有幾個(gè)5

n//(5**j) ,當(dāng)j=2時(shí),就是尋找在1到n這n個(gè)數(shù)中有幾個(gè)25(5*5)(在上一步計(jì)算中,25會(huì)被統(tǒng)計(jì),一次,但由于25是5*5,內(nèi)部含有兩個(gè)5,因而在第二步需要再統(tǒng)計(jì)一次,即一共是算為2次)

依次類推

最后將結(jié)果累計(jì)相加,就可以計(jì)算出就是尋找在1到n這n個(gè)數(shù)中有幾個(gè)5了

?

文章鏈接: http://m.qzkangyuan.com/24349.html

文章標(biāo)題:如何解leetcode Factorial Trailing Zeroes

文章版權(quán):夢(mèng)飛科技所發(fā)布的內(nèi)容,部分為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明來(lái)源,網(wǎng)絡(luò)轉(zhuǎn)載文章如有侵權(quán)請(qǐng)聯(lián)系我們!

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程投稿分享

函數(shù)postgres(二)

2023-10-12 10:17:37

建站教程投稿分享

卸載mysql步驟

2023-10-12 10:23:41

0 條回復(fù) A文章作者 M管理員
    暫無(wú)討論,說(shuō)說(shuō)你的看法吧
?
個(gè)人中心
購(gòu)物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 涞源县| 霍城县| 泸西县| 沧州市| 乳山市| 德江县| 凤翔县| 芦山县| 冕宁县| 花莲县| 陆河县| 商南县| 平远县| 界首市| 宁强县| 江津市| 临江市| 岚皋县| 汾西县| 昌乐县| 威信县| 太湖县| 那坡县| 军事| 阿荣旗| 广南县| 祥云县| 页游| 利津县| 南宁市| 玉溪市| 应用必备| 安新县| 乌鲁木齐县| 满洲里市| 遵化市| 名山县| 嘉善县| 克拉玛依市| 保定市| 垫江县|